package com.bbva.general.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.sql.DataSource;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;

import com.bbva.general.dao.EstadoProcesoDAO;
import com.bbva.general.entities.EstadoProceso;

public class EstadoProcesoDAOImpl implements EstadoProcesoDAO
{

	JdbcTemplate template;
	DataSource dataSource;

	// public EstadoProcesoDAOImpl(){
	// DataSource dataSource = (DataSource) JUtil.ObtenerBean("dataSource");
	// template = new JdbcTemplate(dataSource);
	// }

	public List<EstadoProceso> ListarCombo()
	{
		template = new JdbcTemplate(dataSource);
		final List<EstadoProceso> resultado = new ArrayList<EstadoProceso>();
		String sql = "SELECT IdEstado_Proceso, Nombre_Estado_Proceso FROM IITG.ESTADO_PROCESO";
		template.query(sql, new RowCallbackHandler()
		{
			public void processRow(ResultSet rs) throws SQLException
			{
				EstadoProceso g = new EstadoProceso();
				g.setIdEstadoProceso(rs.getInt("IdEstado_Proceso"));
				g.setNombreEstadoProceso(rs.getString("Nombre_Estado_Proceso"));
				resultado.add(g);
			}
		});
		return resultado;
	}

	public DataSource getDataSource()
	{
		return dataSource;
	}

	public void setDataSource(DataSource dataSource)
	{
		this.dataSource = dataSource;
	}
}
